﻿using System;

class JoroTheRabbit
{
    static void Main()
    {
        string[] terrainNumbers = Console.ReadLine().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
        int[] numbers = new int[terrainNumbers.Length];   //правим втори масив, в който ще сложим числата като int-ове 
        for (int i = 0; i < numbers.Length; i++)        //пълним int-масива
        {
            numbers[i] = int.Parse(terrainNumbers[i]);
        }
        int maxCount = 0;   //bestpath

        for (int startIndex = 0; startIndex < numbers.Length; startIndex++)
        {
            for (int step = 1; step < numbers.Length; step++)       //за стъпките
            {
                int index = startIndex;
                int currentPath = 1;
                int nextPosition = index + step;
                if (nextPosition >= numbers.Length)
                {
                    nextPosition = nextPosition - numbers.Length;      // с модули
                }

                //nextPosition = (index + step) % numbers.Length; //тук осигуряваме цикличността, за да няма OutOfRangeException - да завърти отново масива

                while (numbers[index] < numbers[nextPosition])  //nextPosition != startIndex && 
                {
                    currentPath++;
                    index = nextPosition;
                    nextPosition = (index + step) % numbers.Length;      // с модули
                }
                if (maxCount < currentPath)
                {
                    maxCount = currentPath;
                }
            }
        }
        Console.WriteLine(maxCount);        
    }
}

